<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head>
    <title>index Page</title>
    <script src="http://www.lovehealth.top/static/js/jquery-1.9.1.min.js"></script>

    <style>
        td{
            border-width: 1px;
            padding: 8px;
            border-style: solid;
            border-color: #000;
        }
    </style>
</head>
<body>

<table  style="word-wrap:break-word;word-break:break-all;" id="tb" class="altrowstable">
    <th align="center"  colspan="9" id="aaa" style="display: none">实时信息监控</th>
    <th align="center"  colspan="9">实时信息监控</th>
</table>

</body>

<script type="text/javascript">
    var host = window.location.host;



    var websocket = null;
    //判断当前浏览器是否支持WebSocket
    if ('WebSocket' in window) {
        websocket = new WebSocket("ws://"+host+"/websocket/websocketApiLog");
    }
    else {
        alert('当前浏览器 Not support websocket')
    }

    //连接发生错误的回调方法
    websocket.onerror = function () {
        setMessageInnerHTML("WebSocket连接发生错误");
    };

    //连接成功建立的回调方法
    websocket.onopen = function () {
        $.post("http://"+host+"/api/getLogs",{},function(data){
            var list = JSON.parse(data);
            console.log(list)
            if(list.length>0){
                for(var i=list.length-1;i>=0;i--){
                    setMessageInnerHTML(list[i].message);
                }
            }
        })
        setMessageInnerHTML("监控连接成功");

    }

    //接收到消息的回调方法
    websocket.onmessage = function (event) {
        setMessageInnerHTML(event.data);
    }

    //连接关闭的回调方法
    websocket.onclose = function () {
        setMessageInnerHTML("监控连接关闭");
    }

    //监听窗口关闭事件，当窗口关闭时，主动去关闭websocket连接，防止连接还没断开就关闭窗口，server端会抛异常。
    window.onbeforeunload = function () {
        closeWebSocket();
    }

    //将消息显示在网页上
    function setMessageInnerHTML(innerHTML) {
        var msg=innerHTML.split(" - ")

        var table=document.getElementById("tb");

        var row;
        row=table.insertRow(1);
        for(var i=0;i<msg.length;i++){
            var cell = row.insertCell(i);
            cell.appendChild(document.createTextNode(msg[i]));
        }
        if(table.rows.length>50){
            table.deleteRow(table.rows.length-1);
        }
        //  document.getElementById('message').innerHTML += innerHTML + '<br/>';
    }

    //关闭WebSocket连接
    function closeWebSocket() {
        websocket.close();
    }

    //发送消息
    function send() {
        var message = document.getElementById('text').value;
        websocket.send(message);
    }





</script>
</html>